#include "GameBoard.h"

/**
 * 构造方法。
 * @param parent    父窗口
 * @param x, y      左上角坐标
 * @param width     宽度
 * @param height    高度
 */
GameBoard::GameBoard(QWidget* parent, int x, int y, int width, int height) :
    QWidget(parent),
    mBitmap(width, height) {
    QWidget::move(x, y);
    QWidget::setFixedSize(width, height);
}

/**
 * 获取后台缓冲位图。
 * @return 后台缓冲位图
 */
QPixmap* GameBoard::getBitmap() {
    return &mBitmap;
}

/**
 * 重绘事件的响应方法。
 */
void GameBoard::paintEvent(QPaintEvent*) {
    mDrawer.begin(this);
    mDrawer.drawPixmap(0, 0, mBitmap);
    mDrawer.end();
}
